FEXP Solver  1.0.0.0
ICFEXPSolverBase Class Referenceabstract

Base interface of a solver. More...

#include <FEXPSolver.h>

Inheritance diagram for ICFEXPSolverBase:
Collaboration diagram for ICFEXPSolverBase:

Public Member Functions

 ICFEXPSolverBase (Ptr< ICFEXPModelBuilderBase > builder, Ptr< ICFEXPResultExport > exporter)
 
virtual ~ICFEXPSolverBase ()
 
virtual void Start ()=0
 It starts process of a numerical simulation. More...
 
virtual void End ()=0
 It provides forced ending of a numerical simulation process (not implemented yet). More...
 
virtual void AddModel (const t_ModelData &data)=0
 
virtual void RmvModel (const std::string &key)=0
 
virtual t_fexpcommon_ct GetCurrentDt ()=0
 
virtual void SetCurrentDt (t_fexpcommon_ct dt)=0
 
virtual Ptr< t_SerializedDataGetSerializedData ()=0
 
virtual void SetSerializedData (Ptr< t_SerializedData > data)=0
 

Protected Member Functions

void update_topology_map_for_contact ()
 
Ptr< std::vector< Ptr< ICFEXPElementNodeBase > > > check_node (const std::vector< t_fexpcommon_ct > &min_bound, const std::vector< t_fexpcommon_ct > &max_bound)
 

Protected Attributes

Ptr< t_KD_def_tree< ICFEXPElementNodeBase > > _kd_tree_map
 
Ptr< ICFEXPModelBuilderBase_builder
 
Ptr< ICFEXPResultExport_exporter
 

Detailed Description

Base interface of a solver.

Constructor & Destructor Documentation

◆ ICFEXPSolverBase()

ICFEXPSolverBase::ICFEXPSolverBase ( Ptr< ICFEXPModelBuilderBase builder,
Ptr< ICFEXPResultExport exporter 
)
inline

◆ ~ICFEXPSolverBase()

virtual ICFEXPSolverBase::~ICFEXPSolverBase ( )
inlinevirtual

Member Function Documentation

◆ AddModel()

◆ check_node()

Ptr< std::vector< Ptr< ICFEXPElementNodeBase > > > ICFEXPSolverBase::check_node ( const std::vector< t_fexpcommon_ct > &  min_bound,
const std::vector< t_fexpcommon_ct > &  max_bound 
)
protected

◆ End()

◆ GetCurrentDt()

◆ GetSerializedData()

◆ RmvModel()

◆ SetCurrentDt()

◆ SetSerializedData()

◆ Start()

◆ update_topology_map_for_contact()

void ICFEXPSolverBase::update_topology_map_for_contact ( )
protected

Member Data Documentation

◆ _builder

Ptr<ICFEXPModelBuilderBase> ICFEXPSolverBase::_builder
protected

◆ _exporter

Ptr<ICFEXPResultExport> ICFEXPSolverBase::_exporter
protected

◆ _kd_tree_map

Ptr<t_KD_def_tree<ICFEXPElementNodeBase> > ICFEXPSolverBase::_kd_tree_map
protected

The documentation for this class was generated from the following files: